var padId=""
var me
var fbkData
var csInfo = new Map();//存 类别 图标
var csColorInfo=new Map();//存颜色
var textSentenceInfo  //作为公共变量 接受后台返回的句子信息
var dimInfos //存储反馈 维度信息
var versionNum="0"//设置版本默认值
$.ajax({//填充 用户退出登陆上边的用户名
	async:false,
	url : '/pad/getSessionUser',
	success : function(user) {
		me=user;
		$("#user").html(user.realname);
	   }
	});
//获得padid ，以便获取pad的文本内容   本函数打开页面自动进行

$.ajax({
			async:false,
			url : '/pad/assignment/getAssignmentPadCurrentId?assignmentId='+ getQueryString('assignmentId'),
			success : function(data) {
				padId=data.id
		    }
		});


/**
 * 提交表单
 */
function submitAdviceForm(formSelecter,modalSelecter){
	$("#userIdInputId").attr("value",me.id)
	$("#realnameInputId").attr("value",me.realname)
	$("#activityIdInputId").attr("value",getQueryString('activityId'))
	// 异步提交表单
    $(formSelecter).ajaxSubmit({  
        type:'post',
        resetForm: true,
        success:function(data){ 
        		$(modalSelecter).modal('hide');
        		var userGiveAdviceInTextAysEvent={} 
        		userGiveAdviceInTextAysEvent["userId"]=me.id;
        		userGiveAdviceInTextAysEvent["activityId"]=getQueryString('activityId');
        		userGiveAdviceInTextAysEvent["object"]="btn_textAysUserAdvice";
        		userGiveAdviceInTextAysEvent["action"]="用户在文本分析报告与反馈和写作要求页面给系统提建议了";
        		 $.ajax({
        			   url: "/pad/event/saveRftWritingEvent",
        			   type: 'POST',
        			   data:userGiveAdviceInTextAysEvent,
        			   async: false,
        			   dataType: "json", //返回数据格式为json
        			   success: function(data) {//请求成功完成后要执行的方法
        			   }
        		 });
        },
        error:function(msg){
        	alert(msg.statusText);
        }
    });  
}




window.onload = function(){//页面加载函数
   if(getQueryString('watchOrAys')=='ays'){
	   //获取最新的 
	   var rftWEvent={} 
	   rftWEvent["userId"]=me.id;
	   rftWEvent["activityId"]=getQueryString('activityId');
	   rftWEvent["object"]="btn_getLastedVersionTextAysReport";
	   rftWEvent["action"]="获取最新版本的文本分析";
	 $.ajax({
		   url: "/pad/event/saveRftWritingEvent",
		   type: 'POST',
		   data:rftWEvent,
		   async: false,
		   dataType: "json", //返回数据格式为json
		   success: function(data) {//请求成功完成后要执行的方法
		   
		   }
	 });
	   
		$.ajax({  //进入后台获取 文本 ， 句子类别， 句子所有标签  和 解释  
			async:false,
			url : '/pad/reflection/getTextSentenceClass?padId='+padId+'&activityId='+getQueryString('activityId'),
			success : function(data) {
			textSentenceInfo=data
			 //1 对每个类别进行解释
			 var classInfo=data.classInfo;//所有类别 名称 解释
			for (var i=0;i<classInfo.length;i++){//
				  csInfo.set(classInfo[i][2],classInfo[i][4])
				  csColorInfo.set(classInfo[i][2],classInfo[i][6])
				  for(var j=0;j<classInfo.length;j++){
					  if(classInfo[j][5]==String(i)){
						  if(classInfo[j][2]!="其他"){
							  		$("#ulc").append('<font size="3"><span style="background-color:'+classInfo[j][6]+'" class="label label-default">&nbsp<span  class="'+classInfo[j][4]+'" aria-hidden="true">&nbsp'+classInfo[j][2]+'&nbsp</span></span>&nbsp'+classInfo[j][3]+'</font><br><br>');
						  }
					  }
				  }
				    	
		     }
			  
			
			 $("#jiazai").hide()
			 $("#ulc").show()
			 
			  $("#tips").append('<div class="alert alert-success" role="alert">如果你不赞同系统给出的句子类别，点击句子左侧按钮，选择出你认为句子所属的类别。</div>')
			 $("#tips").show()
			 //2 开始 输出句子与类别
			var sentenceInfo=data.sentenceInfo
			for(var i=0;i<sentenceInfo.length;i++){
				   var sid=sentenceInfo[i].id//句子id
				   $("#ulc2").append('<div class="btn-group"><button id="btn_'+sid+'" type="button"  style="background-color:'+csColorInfo.get(sentenceInfo[i].sentenceClass)+'" class="btn btn-xs  btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><span id="icon_'+sid+'"  class="'+csInfo.get(sentenceInfo[i].sentenceClass)+'" aria-hidden="true">&nbsp'+sentenceInfo[i].sentenceClass+'&nbsp</span><span class="caret"></span></button><ul id="ul_'+sid+'" class="dropdown-menu"></ul></div>'+sentenceInfo[i].content+'。&nbsp&nbsp&nbsp')
				   csInfo.forEach(function(value, key) {
					   if(key!=sentenceInfo[i].sentenceClass)
					   //js传参  必须用字符串   使用     ‘参数’  用转义字符改变    ('\''+param+'\',\''+param2+'\')
					   $("#ul_"+sid).append('<li><a onclick="modifySentenceClass(\''+key+'\',\''+sid+'\');">'+key+'</a></li>')
				   })
				}
			
			 $("#panelTipAndUlcID").show()
		    }//ajax 回调函数 end
		});
   }else{//只是 查看旧的 
	   
	   
	   var rftWritingEvent={} 
		rftWritingEvent["userId"]=me.id;
		rftWritingEvent["activityId"]=getQueryString('activityId');
		rftWritingEvent["object"]="btn_watchTextAysReport";
		rftWritingEvent["action"]="查看文本分析报告";
	 $.ajax({
		   url: "/pad/event/saveRftWritingEvent",
		   type: 'POST',
		   data:rftWritingEvent,
		   async: false,
		   dataType: "json", //返回数据格式为json
		   success: function(data) {//请求成功完成后要执行的方法
		   
		   }
	 });
	   
	   
	   
	   
	   $.ajax({  //进入后台获取 文本 ， 句子类别， 句子所有标签  和 解释  
		async:false,
		url : '/pad/reflection/querySentences?padId='+padId+'&activityId='+getQueryString('activityId'),
		success : function(data) {
		
		 textSentenceInfo=data
		 //1 对每个类别进行解释
		 var classInfo=data.classInfo;//所有类别 名称 解释
		
		 for (var i=0;i<classInfo.length;i++){//
			  csInfo.set(classInfo[i][2],classInfo[i][4])
			  csColorInfo.set(classInfo[i][2],classInfo[i][6])
			  for(var j=0;j<classInfo.length;j++){
				  if(classInfo[j][5]==String(i)){
					  if(classInfo[j][2]!="其他"){
					  		$("#ulc").append('<font size="3"><span style="background-color:'+classInfo[j][6]+'" class="label label-default">&nbsp<span  class="'+classInfo[j][4]+'" aria-hidden="true">&nbsp'+classInfo[j][2]+'&nbsp</span></span>&nbsp'+classInfo[j][3]+'</font><br><br>');
					  }
				  }
			  }
			    	
	     }
		$("#jiazai").hide()
		 $("#ulc").show()
		 
		 $("#tips").append('<div class="alert alert-success" role="alert">如果你不赞同系统给出的句子类别，点击句子左侧按钮，选择出你认为句子所属的类别。</div>')
		 $("#tips").show()
		 //2 开始 输出句子与类别
		var sentenceInfo=data.sentenceInfo
		for(var i=0;i<sentenceInfo.length;i++){
		   var sid=sentenceInfo[i].id//句子id
		   $("#ulc2").append('<div class="btn-group"><button id="btn_'+sid+'" type="button"  style="background-color:'+csColorInfo.get(sentenceInfo[i].sentenceClass)+'" class="btn btn-xs  btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><span id="icon_'+sid+'"  class="'+csInfo.get(sentenceInfo[i].sentenceClass)+'" aria-hidden="true">&nbsp'+sentenceInfo[i].sentenceClass+'&nbsp</span><span class="caret"></span></button><ul id="ul_'+sid+'" class="dropdown-menu"></ul></div>'+sentenceInfo[i].content+'。&nbsp&nbsp&nbsp')
		   csInfo.forEach(function(value, key) {
			   if(key!=sentenceInfo[i].sentenceClass)
			   //js传参  必须用字符串   使用     ‘参数’  用转义字符改变    ('\''+param+'\',\''+param2+'\')
			   $("#ul_"+sid).append('<li><a onclick="modifySentenceClass(\''+key+'\',\''+sid+'\');">'+key+'</a></li>')
		   })
		}
		 
		 $("#panelTipAndUlcID").show()
		 
	    }//ajax 回调函数 end
   		});
       }
       $("#totalContainer").show()
       rftTextAysFbAndAppraise(textSentenceInfo);//调用反馈 和 评价 函数
    }



	
function rftTextAysFbAndAppraise(allAysInfo){//传入分析需要的信息 直接从第一个页面加载函数中取 //进行第二项 对文章句子类别信息 进行反馈，告知正负 ，然后给学习者评价 反馈按钮
	var rftFbInfos
	var rftFbItems
	var classInfo=allAysInfo.classInfo;//所有类别 名称 解释
	versionNum=allAysInfo.versionNum
	//console.log(allAysInfo)
   // console.log(allAysInfo.classProportion)
	
	
	for (var i=0;i<classInfo.length;i++){//构建图标 map
		  csInfo.set(classInfo[i][2],classInfo[i][4])
		 //   	
    }
	
	$.ajax({//获得 作业 下 反思写作反馈 模板 所有条目 ，每个类别下 正负反馈  分数  和 感受
	async:false,
	url : '/pad/reflection/getRftFbTptItems?assignmentId='+ getQueryString('assignmentId'),
	success : function(data) {
		rftFbInfos=data
	    }
	});
    rftFbItems=rftFbInfos.rftFbTptItems
    dimInfos=rftFbItems
	var classProportion=allAysInfo.classProportion 
	//console.log(classProportion)
    //console.log(rftFbItems)
    var jcountIndex//存储最后 一个行的 下标，放按钮
     //重写按照  优秀  在前  ， 表现 不佳在后 输出
     for (var m=0;m<classInfo.length;m++){//   输出正向
		  for(var n=0;n<classInfo.length;n++){
			  if(classInfo[n][5]==String(m)){//按顺序输出
				  var className=classInfo[n][2]
				  for(var j=0;j<rftFbItems.length;j++){
					  //if((rftFbItems[j].className==className&&className!="其他"&&Number(classProportion[className])>11&&rftFbItems[j].valuence==1)||(rftFbItems[j].className==className&&className=="其他"&&Number(classProportion[className])<=11&&rftFbItems[j].valuence==1)){
						  if(rftFbItems[j].className==className&&className!="其他"&&Number(classProportion[className])>11&&rftFbItems[j].valuence==1){
						  //正向反馈
						  $("#feedBackTable").append('<tr  class="active"><td><font size="3"><span class="glyphicon glyphicon-ok-circle" aria-hidden="true"></span>&nbsp'+rftFbItems[j].content+'</font></td> <td id="td_'+rftFbItems[j].id+'"></td></tr>')  
						   
						  jcountIndex=j
							 for(var p=1;p<Number(rftFbItems[j].score)+1;p++){
						    	 $("#td_"+rftFbItems[j].id).append('<label class="radio-inline"><input type="radio"  name="fbsv_'+rftFbItems[j].id+'"  value="'+p+'">'+p+'</input></label>') 
						     }
					  }
				  }
			  }
		  }
     }
    
    for (var m=0;m<classInfo.length;m++){//   输出负向反馈
		  for(var n=0;n<classInfo.length;n++){
			  if(classInfo[n][5]==String(m)){//按顺序输出
				  var className=classInfo[n][2]
				  for(var j=0;j<rftFbItems.length;j++){
					   //if((rftFbItems[j].className==className&&className!="其他"&&Number(classProportion[className])<=11&&rftFbItems[j].valuence==0)||(rftFbItems[j].className==className&&className=="其他"&&Number(classProportion[className])>11&&rftFbItems[j].valuence==0)){
						   if(rftFbItems[j].className==className&&className!="其他"&&Number(classProportion[className])<=11&&rftFbItems[j].valuence==0){	 
						   $("#feedBackTable").append('<tr><td><font size="3"><span class="glyphicon glyphicon-exclamation-sign"  aria-hidden="true"></span>&nbsp'+rftFbItems[j].content+'</font></td> <td id="td_'+rftFbItems[j].id+'"></td></tr>')  
						   jcountIndex=j   
						  for(var p=1;p<Number(rftFbItems[j].score)+1;p++){
						    	 $("#td_"+rftFbItems[j].id).append('<label class="radio-inline"><input type="radio"  name="fbsv_'+rftFbItems[j].id+'"  value="'+p+'">'+p+'</input></label>') 
						     }
					  }
				  }
			  }
		  }
   }
//提交所有评分按钮
$("#td_"+rftFbItems[jcountIndex].id).append('<button type="button" class="btn pull-right btn-sm btn-info" onclick="sunbmitAllRadioBtn();">提交所有评分</button>')
//输出反思写作资源  链接 
$("#feedBackTable").append('<tr><td><font size="3"><span class="glyphicon  glyphicon-hand-right"  aria-hidden="true">&nbsp</span>亲，为了更好的了解反思以及反思写作，请访问反思写作学习资源。</font></td> <td id="td_rftLearnResourceLink"><button type="button" class="btn pull-right btn-sm btn-info" onclick="rftFdbkToLearnResource();">访问反思学习资源</button></td></tr>')
    
    
    
    //重写结束
     
     
     
     
	 /*for (var m=0;m<classInfo.length;m++){//
		  for(var n=0;n<classInfo.length;n++){
			  if(classInfo[n][5]==String(m)){//按顺序输出
				  var className=classInfo[n][2]
				  for(var j=0;j<rftFbItems.length;j++){
					  if(rftFbItems[j].className==className&&Number(classProportion[className])>11&&rftFbItems[j].valuence==1){
						 $("#feedBackTable").append('<tr  class="active"><td><span class="'+csInfo.get(className)+'" aria-hidden="true">&nbsp'+className+'</span></td>  <td>'+rftFbItems[j].content+'</td> <td id="td_'+rftFbItems[j].id+'"></td></tr>')  
					     jcountIndex=j
						 for(var p=1;p<Number(rftFbItems[j].score)+1;p++){
					    	 $("#td_"+rftFbItems[j].id).append('<label class="radio-inline"><input type="radio"  name="fbsv_'+rftFbItems[j].id+'"  value="'+p+'">'+p+'</input></label>') 
					     }
						  //$("#td_"+rftFbItems[j].id).append('&nbsp&nbsp&nbsp<button class="btn btn-sm btn-info" onclick="saveFbScore(\''+rftFbItems[j].id+'\')">评分</button>')
					  }else if(rftFbItems[j].className==className&&Number(classProportion[className])<=11&&rftFbItems[j].valuence==0){
						  $("#feedBackTable").append('<tr><td><span class="'+csInfo.get(className)+'" aria-hidden="true">&nbsp'+className+'</span></td>  <td>'+rftFbItems[j].content+'</td> <td id="td_'+rftFbItems[j].id+'"></td></tr>')  
						   jcountIndex=j   
						  for(var p=1;p<Number(rftFbItems[j].score)+1;p++){
						    	 $("#td_"+rftFbItems[j].id).append('<label class="radio-inline"><input type="radio"  name="fbsv_'+rftFbItems[j].id+'"  value="'+p+'">'+p+'</input></label>') 
						     }
							 // $("#td_"+rftFbItems[j].id).append('&nbsp&nbsp&nbsp<button class="btn btn-sm btn-info" onclick="saveFbScore(\''+rftFbItems[j].id+'\')">评分</button>')
					  }else if(rftFbItems[j].className==className&&Number(classProportion[className])>11&&className=="其他"&&rftFbItems[j].valuence==0){
						  //其它写多了
						  jcountIndex=j
						  $("#feedBackTable").append('<tr><td><span class="'+csInfo.get(className)+'" aria-hidden="true">&nbsp'+className+'</span></td>  <td>'+rftFbItems[j].content+'</td> <td id="td_'+rftFbItems[j].id+'"></td></tr>')  
						     for(var p=1;p<Number(rftFbItems[j].score)+1;p++){
						    	 $("#td_"+rftFbItems[j].id).append('<label class="radio-inline"><input type="radio"  name="fbsv_'+rftFbItems[j].id+'"  value="'+p+'">'+p+'</input></label>') 
						     }
							 // $("#td_"+rftFbItems[j].id).append('&nbsp&nbsp&nbsp<button class="btn btn-sm btn-info" onclick="saveFbScore(\''+rftFbItems[j].id+'\')">评分</button>')
					  }else if(rftFbItems[j].className==className&&Number(classProportion[className])<=11&&className=="其他"&&rftFbItems[j].valuence==1){
						  jcountIndex=j
						  $("#feedBackTable").append('<tr  class="active"><td><span class="'+csInfo.get(className)+'" aria-hidden="true">&nbsp'+className+'</span></td>  <td>'+rftFbItems[j].content+'</td> <td id="td_'+rftFbItems[j].id+'"></td></tr>')  
						     for(var p=1;p<Number(rftFbItems[j].score)+1;p++){
						    	 $("#td_"+rftFbItems[j].id).append('<label class="radio-inline"><input type="radio"  name="fbsv_'+rftFbItems[j].id+'"  value="'+p+'">'+p+'</input></label>') 
						     }
							 // $("#td_"+rftFbItems[j].id).append('&nbsp&nbsp&nbsp<button class="btn btn-sm btn-info" onclick="saveFbScore(\''+rftFbItems[j].id+'\')">评分</button>')
					  }
				  }
			  }
		  }
		    	
    }
    
    */
    
    
    //构造感受 ，使用的是 radio button

    for(var j=0;j<rftFbItems.length;j++){
    	if(rftFbItems[j].className=="感受"){
    		//$("#feedBackTable").append('<li id="li_'+rftFbItems[j].id+'" class="list-group-item list-group-item-info">'+'<span class="glyphicon glyphicon-heart-empty" aria-hidden="true"></span>&nbsp&nbsp<span class="label label-info">'+rftFbItems[j].className+'</span>'+'&nbsp&nbsp&nbsp&nbsp'+rftFbItems[j].content+'&nbsp&nbsp</li></font>')
    		
    		//$("#researchTable").append('<tr  class="active"><td><span class="glyphicon glyphicon-heart-empty" aria-hidden="true">&nbsp'+rftFbItems[j].className+'</span></td>  <td>'+rftFbItems[j].content+'</td> <td id="td_'+rftFbItems[j].id+'"></td></tr>')
    		$("#researchTable").append('<tr>  <td>'+rftFbItems[j].content+'</td> <td id="td_'+rftFbItems[j].id+'"></td></tr>')
    		var feeling=rftFbItems[j].feeling.split(',')
    		  for(k=0;k<feeling.length;k++){
    			  $("#td_"+rftFbItems[j].id).append('<label class="radio-inline"><input type="radio" id="feelValue'+k+'"  name="rftFbFeelingItemValue"  value="'+feeling[k]+'">'+feeling[k]+'</input></label>')
    		  }
    		 //$("#td_"+rftFbItems[j].id).append('&nbsp&nbsp&nbsp<button type="button" class="btn btn-sm btn-info" onclick="saveFeelingFbItem(\''+rftFbItems[j].id+'\');">提交</button>')
             $("#td_"+rftFbItems[j].id).append('&nbsp&nbsp&nbsp<button type="button" class="btn btn-sm btn-info" onclick="saveFeelingFbItem(\''+rftFbItems[j].id+'\');">提交</button>')
    	}
    }
   
  //构造问答 ，使用的是 input框
    for(var j=0;j<rftFbItems.length;j++){
    	if(rftFbItems[j].className=="思考"){
    		//$("#researchTable").append('<tr  class="active"><td><span class="glyphicon glyphicon-comment" aria-hidden="true">&nbsp'+rftFbItems[j].className+'</span></td>  <td>'+rftFbItems[j].content+'</td> <td id="td_'+rftFbItems[j].id+'"></td></tr>')
    	    $("#researchTable").append('<tr><td>'+rftFbItems[j].content+'</td> <td id="td_'+rftFbItems[j].id+'"></td></tr>') 
    		//$("#td_"+rftFbItems[j].id).append(' <div class="input-group-lg input-group"><input type="text" id="answerQuestionInput" class=" form-control" placeholder="请在此处回答"><span class="input-group-btn"><button class="btn btn-info" onclick="answerQuestion(\''+rftFbItems[j].id+'\');" type="button">提交</button></span></div>')
    	    $("#td_"+rftFbItems[j].id).append('  <div class="form-group"><textarea class="form-control" id="answerQuestionInput" placeholder="请在此处回答" rows="5"></textarea><button class="btn pull-right btn-info" onclick="answerQuestion(\''+rftFbItems[j].id+'\');" type="button">提交</button></div>')
    	}
    }
    $("#feedBackTable").show()
    $("#researchTable").show()
    showWritingRules();//调用展示 写作要求页面 函数 
} 	



function rftFdbkToLearnResource(){
	var  toFdbkToLearnResource={} 
	toFdbkToLearnResource["userId"]=me.id;
	toFdbkToLearnResource["activityId"]=getQueryString('activityId');
	toFdbkToLearnResource["object"]="btn_torftFdbkLearnResource";
	toFdbkToLearnResource["action"]="在反馈页面进入学习资源页面";
	 $.ajax({
		   url: "/pad/event/saveRftWritingEvent",
		   type: 'POST',
		   data:toFdbkToLearnResource,
		   async: false,
		   dataType: "json", //返回数据格式为json
		   success: function(data) {//请求成功完成后要执行的方法
		   
		   }
	 });
	    //window.location.href="/pad/learnResource/index.html?assignmentId="+getQueryString('assignmentId')+"&activityId="+getQueryString('activityId')
	     window.open("/pad/learnResource/index.html?assignmentId="+getQueryString('assignmentId')+"&activityId="+getQueryString('activityId')) 
}




function sunbmitAllRadioBtn(){//一起提交 评分吧 ，一个一个点太麻烦
	var flag=false
	for(var i=0;i<dimInfos.length;i++){
		var radionId=$('input[name="fbsv_'+dimInfos[i].id+'"]:checked').val()
		if(radionId!=null){
			flag=true
		}
	}
	
   if(flag){//至少选择了一个
	   for(var i=0;i<dimInfos.length;i++){
			var score=$('input[name="fbsv_'+dimInfos[i].id+'"]:checked').val()
			var dimId=dimInfos[i].id
			var dimName=dimInfos[i].className
			if(score!=null){
				saveFbScore(dimId)
			}	
		}
	   alert("评分成功")
   }else{//空 一个都没选择
	   alert("请至少对一个反馈评分，再点击提交")
   }
}


function answerQuestion(dimId){
	 var answerText=$("#answerQuestionInput").val()//输入的文本内容
	
	 if(answerText==""||answerText==null){
		alert("请输入内容再点击提交按钮") 
	 }else{
		 //保存文本
		 var asnmentID=getQueryString('assignmentId')
		 var actvtId=getQueryString('activityId')
		 var dimName
		 for(var i=0;i<dimInfos.length;i++){
		        if(dimId==dimInfos[i].id){
		        	dimName=dimInfos[i].className
		        }	
			}
		 var viewToFeedback={};//提交到 后台的 json 数据
		 viewToFeedback["dimId"]=dimId;
		 viewToFeedback["assignmentId"]=asnmentID;
		 viewToFeedback["stuId"]=me.id;
		 viewToFeedback["activityId"]=actvtId;
		 viewToFeedback["score"]=answerText;
		 viewToFeedback["dimName"]=dimName;
		 viewToFeedback["versionNum"]=versionNum;
		 $.ajax({
			   url: "/pad/reflection/saveRftFbItemScore",
			   type: 'POST',
			   data:viewToFeedback,
			   async: false,
			   dataType: "json", //返回数据格式为json
			   success: function(data) {//请求成功完成后要执行的方法
				   alert("提交成功")
				   $("#answerQuestionInput").val('')
			   }
		 });
		 
		 
		 //保存事件
		 var answerQTextEvent={} 
		 answerQTextEvent["userId"]=me.id;
		 answerQTextEvent["activityId"]=getQueryString('activityId');
		 answerQTextEvent["object"]="textarea_answerViewToFeedback";
		 answerQTextEvent["action"]="回答自己对反馈的认识";
		 $.ajax({
			   url: "/pad/event/saveRftWritingEvent",
			   type: 'POST',
			   data:answerQTextEvent,
			   async: false,
			   dataType: "json", //返回数据格式为json
			   success: function(data) {//请求成功完成后要执行的方法
			   
			   }
		 });
	 }
	
}



function showWritingRules(){
	//1 获取 作业下  关联文档列表
	$.ajax({
		async:false,
		url : '/pad/assignment/getAsmtDocuments?assignmentId='+ getQueryString('assignmentId'),
		success : function(data) {
			for(var i=0;i<data.length;i++){
				//记得在服务器上设置虚拟路径，接着记录学生行为，event 
				$("#cfileDiv").append('<iframe width="100%" height="100%" src="/filePath/'+data[i].documentName+'"  id="iframe'+data[i].id+'"></iframe>')
			}
			
	    }
	});
	
}

function saveFbScore(rftDimId){
	var score=$('input[name="fbsv_'+rftDimId+'"]:checked').val()//获取选中的感受
	if(score==null){
		alert("请选择分数")
	}else{
		
		var rftWScoreFeedbackEvent={} 
		 rftWScoreFeedbackEvent["userId"]=me.id;
		 rftWScoreFeedbackEvent["activityId"]=getQueryString('activityId');
		 rftWScoreFeedbackEvent["object"]="btn_scoreRftFbItem";
		 rftWScoreFeedbackEvent["action"]="给反思写作反馈评分";
		 $.ajax({
			   url: "/pad/event/saveRftWritingEvent",
			   type: 'POST',
			   data:rftWScoreFeedbackEvent,
			   async: false,
			   dataType: "json", //返回数据格式为json
			   success: function(data) {//请求成功完成后要执行的方法
			   
			   }
		 });
		
		
	
	var score
    var dimName
    var asnmentID=getQueryString('assignmentId')
    var actvtId=getQueryString('activityId')
	for(var i=0;i<dimInfos.length;i++){
        if(rftDimId==dimInfos[i].id){
        	dimName=dimInfos[i].className
        }	
	}
	 var rftFbScore={};//提交到 后台的 json 数据
	 rftFbScore["dimId"]=rftDimId;
	 rftFbScore["assignmentId"]=asnmentID;
	 rftFbScore["stuId"]=me.id;
	 rftFbScore["activityId"]=actvtId;
	 rftFbScore["score"]=score;
	 rftFbScore["dimName"]=dimName;
	 rftFbScore["versionNum"]=versionNum;
	 $.ajax({
		   url: "/pad/reflection/saveRftFbItemScore",
		   type: 'POST',
		   data:rftFbScore,
		   async: false,
		   dataType: "json", //返回数据格式为json
		   success: function(data) {//请求成功完成后要执行的方法
			   
		   }
	 });
	 
	}
}








function saveFeelingFbItem(rftDimId){
	var feeling=$('input[name="rftFbFeelingItemValue"]:checked').val()//获取选中的感受
	if(feeling==null){
		alert("请选择感受")
	}else{
		
		var rftWFeelingFeedbackEvent={} 
		rftWFeelingFeedbackEvent["userId"]=me.id;
		rftWFeelingFeedbackEvent["activityId"]=getQueryString('activityId');
		rftWFeelingFeedbackEvent["object"]="radio_feeling";
		rftWFeelingFeedbackEvent["action"]="选择看到反馈时的感受";
		 $.ajax({
			   url: "/pad/event/saveRftWritingEvent",
			   type: 'POST',
			   data:rftWFeelingFeedbackEvent,
			   async: false,
			   dataType: "json", //返回数据格式为json
			   success: function(data) {//请求成功完成后要执行的方法
				  
			   }
		 });
		
		
	
	var score
    var dimName
    var asnmentID=getQueryString('assignmentId')
    var actvtId=getQueryString('activityId')
	for(var i=0;i<dimInfos.length;i++){
        if(rftDimId==dimInfos[i].id){
        	score=dimInfos[i].score
        	dimName=dimInfos[i].className
        }	
	}
	 var rftFbFeeling={};//提交到 后台的 json 数据
	 rftFbFeeling["dimId"]=rftDimId;
	 rftFbFeeling["assignmentId"]=asnmentID;
	 rftFbFeeling["stuId"]=me.id;
	 rftFbFeeling["activityId"]=actvtId;
	 rftFbFeeling["score"]=score;
	 rftFbFeeling["dimName"]=dimName;
	 rftFbFeeling["feeling"]=feeling
	 rftFbFeeling["versionNum"]=versionNum;
	 $.ajax({
		   url: "/pad/reflection/saveRftFbFeeling",
		   type: 'POST',
		   data:rftFbFeeling,
		   async: false,
		   dataType: "json", //返回数据格式为json
		   success: function(data) {//请求成功完成后要执行的方法
			   alert("选择感受成功 ")
		   }
	 });
	 
	}
}



// 已放弃commentModal 方法 不再调用 ，改为 table 展示数据      对反馈打分模态框 ,只用于 非感受 ，感受类别的反馈  在后台 另写一个方法 将 其他类别的属性自动填充 
function commentModal(modalId,rftDimId){
    var score
    var dimName
    var asnmentID=getQueryString('assignmentId')
    var actvtId=getQueryString('activityId')
	for(var i=0;i<dimInfos.length;i++){
        if(rftDimId==dimInfos[i].id){
        	score=dimInfos[i].score
        	dimName=dimInfos[i].className
        }	
	}
	
	var commentModal ='<div id="'+modalId+'" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="mySmallModalLabel" aria-hidden="true">';
	commentModal +='<div class="modal-dialog"><div class="modal-content"><div class="modal-header"><button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>';
	commentModal +='<h4 class="modal-title" id="myModalLabel">给'+dimName+'类别反馈评分</h4></div><div class="modal-body">';
	commentModal +='<h5 class="modal-title" id="myModalLabel">你赞同系统给出的反馈吗？从1到5的范围描述你的看法，“一颗星”到“五颗星”分别表示非常不同意，比较不同意，一般，比较同意与非常同意，对应得分依次为1—5分</h5></div><div class="modal-body">';
    //构造填充  form
	commentModal +='<form role="form" action="/pad/reflection/saveRftFbItemScore">';
	commentModal +='<input type="hidden" name="dimId" value="'+rftDimId+'">';
	commentModal +='<input type="hidden" name="stuId" value="'+me.id+'">';
	commentModal +='<input type="hidden" name="assignmentId" value="'+asnmentID+'">';
	commentModal +='<input type="hidden" name="dimName" value="'+dimName+'">';
	commentModal +='<input type="hidden" name="activityId" value="'+actvtId+'">';
	commentModal +='<div class="form-group">';
	commentModal +='<h4><span class="label label-info">'+dimName+'</span></h4>';
	commentModal +='<input value="0" name="score" type="number" class="'+modalId+' rating form-control" min="0" max="'+score+'" step="1" data-stars="'+score+'" style="display: none;">';
	commentModal +='</div>';
	commentModal +='</form>';
    //填充form
	commentModal +='</div>';
	commentModal +='<div class="modal-footer">';
	commentModal +='<button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>';
	commentModal +='<button type="button" class="btn btn-info" onclick="submitForm(\'#'+modalId+'\');">提交</button>';
	commentModal +='</div>';
	commentModal +='</div>';
	commentModal +='</div>';
	commentModal +='</div>';
	var assignmentModal = $("#"+modalId);
	if(assignmentModal.length>0)
		assignmentModal.replaceWith(commentModal);
	else
		$("html").append(commentModal);
	$("."+modalId).rating({
		step:1
	});
}

// 已放弃commentModal 方法      不在使用form提交   下面方法已不再调用  提交 反馈 打分数据 到后台 ，发回后  隐藏 modal
function submitForm(modalId){
	 var rftWScoreFeedbackEvent={} 
	 rftWScoreFeedbackEvent["userId"]=me.id;
	 rftWScoreFeedbackEvent["activityId"]=getQueryString('activityId');
	 rftWScoreFeedbackEvent["object"]="btn_scoreRftFbItem";
	 rftWScoreFeedbackEvent["action"]="给反思写作反馈评分";
	 $.ajax({
		   url: "/pad/event/saveRftWritingEvent",
		   type: 'POST',
		   data:rftWScoreFeedbackEvent,
		   async: false,
		   dataType: "json", //返回数据格式为json
		   success: function(data) {//请求成功完成后要执行的方法
		   
		   }
	 });
	
	
	
	   var rftFbItemScore={};//提交到 后台的 json 数据
		$(modalId).find('form').each(function(){
			rftFbItemScore["dimId"]=this.dimId.value;
			rftFbItemScore["assignmentId"]=this.assignmentId.value;
			rftFbItemScore["stuId"]=this.stuId.value;
			rftFbItemScore["activityId"]=this.activityId.value;
			rftFbItemScore["score"]=this.score.value;
			rftFbItemScore["dimName"]=this.dimName.value;
			
		} );
		 
		 
		 $.ajax({
			   url: "/pad/reflection/saveRftFbItemScore",
			   type: 'POST',
			   data:rftFbItemScore,
			   async: false,
			   dataType: "json", //返回数据格式为json
			   success: function(data) {//请求成功完成后要执行的方法
				   alert(data)
				   $(modalId).modal('hide');
			   }
		 });
		 
		 
	}




	
function modifySentenceClass(key,sid){
	 var rftWritingEvent={} 
		rftWritingEvent["userId"]=me.id;
		rftWritingEvent["activityId"]=getQueryString('activityId');
		rftWritingEvent["object"]="btn_modifySentenceClass";
		rftWritingEvent["action"]="修改句子类别";
	 $.ajax({
		   url: "/pad/event/saveRftWritingEvent",
		   type: 'POST',
		   data:rftWritingEvent,
		   async: false,
		   dataType: "json", //返回数据格式为json
		   success: function(data) {//请求成功完成后要执行的方法
		   
		   }
	 });
	
	
	
	//1 修改图标样式  
$("#icon_"+sid).attr("class",csInfo.get(key));
//2 修改 button 的值
$("#btn_"+sid).html('<span id="icon_'+sid+'" class="'+csInfo.get(key)+'" aria-hidden="true">&nbsp'+key+'&nbsp</span><span class="caret"></span>')
$("#btn_"+sid).css("background-color",csColorInfo.get(key));
//3修改数据库的 句子 class 和 maker
$.ajax({  //进入后台获取 文本 ， 句子类别， 句子所有标签  和 解释  
	async:false,
	url : '/pad/reflection/modifySentenceClass?sentenceId='+sid+'&sentenceClass='+key,
		success :function(data) {
			
		}
	})
}
	
function textReport(){
		
		
	$('#pa').removeClass('active');
	$('#ga').removeClass('active');
	$('#tp').addClass('active');
	$('#textAys').show();
	$('#writingFb').hide();
	$('#writingRules').hide();
    
	var rftWwatchTextAysReportEvent={} 
	rftWwatchTextAysReportEvent["userId"]=me.id;
	rftWwatchTextAysReportEvent["activityId"]=getQueryString('activityId');
	rftWwatchTextAysReportEvent["object"]="btn_watchTextAysReport";
	rftWwatchTextAysReportEvent["action"]="查看文本分析报告（点击了文本分析按钮）";
	 $.ajax({
		   url: "/pad/event/saveRftWritingEvent",
		   type: 'POST',
		   data:rftWwatchTextAysReportEvent,
		   async: false,
		   dataType: "json", //返回数据格式为json
		   success: function(data) {//请求成功完成后要执行的方法
		   
		   }
	 });
	
	
 }


function petextAye(){//反馈加入 事件监听
	$('#tp').removeClass('active');
	$('#ga').removeClass('active');
	$('#pa').addClass('active');
	$('#textAys').hide();
	$('#writingRules').hide();
	$('#writingFb').show();
	
	var rftWwatchFeedbackEvent={} 
	rftWwatchFeedbackEvent["userId"]=me.id;
	rftWwatchFeedbackEvent["activityId"]=getQueryString('activityId');
	rftWwatchFeedbackEvent["object"]="btn_watchWritingFdbk";
	rftWwatchFeedbackEvent["action"]="查看写作反馈";
	 $.ajax({
		   url: "/pad/event/saveRftWritingEvent",
		   type: 'POST',
		   data:rftWwatchFeedbackEvent,
		   async: false,
		   dataType: "json", //返回数据格式为json
		   success: function(data) {//请求成功完成后要执行的方法
		   
		   }
	 });
	
 }

function gptextAye(){
	$('#tp').removeClass('active');
	$('#pa').removeClass('active');
	$('#ga').addClass('active');
	$('#textAys').hide();
	$('#writingFb').hide();
	$('#writingRules').show();
	
	var rftWWatchWritingRulesEvent={} 
	rftWWatchWritingRulesEvent["userId"]=me.id;
	rftWWatchWritingRulesEvent["activityId"]=getQueryString('activityId');
	rftWWatchWritingRulesEvent["object"]="btn_showWritingRules";
	rftWWatchWritingRulesEvent["action"]="查看写作要求";
	 $.ajax({
		   url: "/pad/event/saveRftWritingEvent",
		   type: 'POST',
		   data:rftWWatchWritingRulesEvent,
		   async: false,
		   dataType: "json", //返回数据格式为json
		   success: function(data) {//请求成功完成后要执行的方法
		   
		   }
	 });
	
	
 }


function ret(){
	 var assignment_Id;
	 var activity_Id;
     assignment_Id=getQueryString('assignmentId')
     activity_Id=getQueryString('activityId')
     window.location.href="/pad/edit.html?assignmentId="+assignment_Id+"&activityId="+activity_Id
 }
   
 function getQueryString(name) {
		var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
		var r = window.location.search.substr(1).match(reg);
		var groupid;
		if (r != null)
			return unescape(r[2]);
		return null;
	}